Transparent Offloading of Computationally Demanding Operations in Microsoft .NET
نویسندگان
چکیده
For many years, the group of preferred programming languages for writing algorithms meant for large clusters contains among others C/C++ and FORTRAN. However, normally one does not consider the Microsoft .NET programming languages as a part of this group. The reason for this is that only few tools exist that can help programmers simplify the process of writing parallel .NET code besides the official tools from Microsoft i.e. Task Parallel Library (TPL) (Microsoft, n.d.) and HPC Pack. (Microsoft, n.d.) Furthermore, most of the official tools only supports a Microsoft Windows or Microsoft Azure platform and not a mixture of non-virtualized platforms like a Linux machine with Mono (Mono, n.d.) or the decommissioned DotGNU (GNU, n.d.). In addition, some of the most useful tools for writing parallel .NET code does not support multiple machines and as a result, programmers seldom choose .NET as the framework for writing parallel programs. Therefore, this paper presents a .NET tool, which will use well-known parallel tools as inspiration and allow programmers to call a number of methods that can send a job consisting of a user-defined method (code) along with sets of parameters and shared data to a central machine. The central machine will then modify the code and afterwards distributes the work to the connected machines each running one or more workers. By implementing three simple benchmarks, initial tests shows that the benchmarks can achieve linear scaling on a small cluster consisting of Windows machines, and by presenting future design ideas, it is believed that it will be possible to extent the linear scaling to a larger mix-platform cluster consisting of both internal resources (workstations/servers) and external cloud resources.
منابع مشابه
A Comparison between Kubelka-Munk and Geometric Models for Prediction of Reflectance Factor of Transparent Fibers
The reflectance factors of transparent fibers, free delustering agent, are predicted by geometric as well as Kubelka-Munk models. Transparent fibers are simulated by a net of glass capillary tubes containing different solutions of dyestuffs. Based on the results, prediction of the reflectance factor of capillary net by geometric model is relatively better than those obtained from Kubelka-Munk...
متن کاملA Comparison between Kubelka-Munk and Geometric Models for Prediction of Reflectance Factor of Transparent Fibers
The reflectance factors of transparent fibers, free delustering agent, are predicted by geometric as well as Kubelka-Munk models.
 Transparent fibers are simulated by a net of glass capillary tubes containing different solutions of dyestuffs. Based on the results, prediction of the reflectance factor of capillary net by geometric model is relatively better than those obtained from Kubelka-Mu...
متن کاملTutorial Review: Simulation of Oscillating Chemical Reactions Using Microsoft Excel Macros
Oscillating reactions are one of the most interesting topics in chemistry and analytical chemistry. Fluctuations in concentrations of one the reacting species (usually a reaction intermediate) create an oscillating chemical reaction. In oscillating systems, the reaction is far from thermodynamic equilibrium. In these systems, at least one autocatalytic step is required. Developing an instinctiv...
متن کاملFramework for Computation Offloading in Mobile Cloud Computing
— The inherently limited processing power and battery lifetime of mobile phones hinder the possible execution of computationally intensive applications like content-based video analysis or 3D modeling. Offloading of computationally intensive application parts from the mobile platform into a remote cloud infrastructure or nearby idle computers addresses this problem. This paper presents our Mobi...
متن کاملPOMAC: Properly Offloading Mobile Applications to Clouds
Prior research on mobile computation offloading has mainly focused on how to offload as well as what to offload. However, the problem of whether the offloading should be done attracted much less attention. In addition, existing offloading schemes either require special compilation or modification to the applications’ source code or binary, making them difficult to be deployed in practice. In th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Netw. and Communic. Technol.
دوره 2 شماره
صفحات -
تاریخ انتشار 2013